package cn.edu.nuc.bre.service.interfaces;

import cn.edu.nuc.bre.dto.QueryHandler;
import cn.edu.nuc.bre.entity.Announcement;
import cn.edu.nuc.bre.util.PageInfo;

/**
 * 公告服务
 * 
 * @author Mine
 * @since 2016年11月9日_下午9:12:05
 */
public interface AnnouncementService {

	/**
	 * 新增一个公告,无须指定编号
	 * 
	 * @param one
	 * @return 增加结果
	 */
	public boolean add(Announcement one);

	/**
	 * 删除指定id公告
	 * 
	 * @param annoid
	 * @return 删除结果
	 */
	public boolean delete(Integer annoid);

	/**
	 * 查看指定id公告
	 * 
	 * @param annoid
	 * @return 公共实体
	 */
	public Announcement findById(Integer annoid);

	/**
	 * 按条件筛选公告
	 * 
	 * @param qu
	 *            筛选类
	 * @return 返回pageInfox信息
	 */
	public PageInfo<Announcement> findByQueryHandler(QueryHandler qu);

}
